package com.secxiot.provider.task.dao;

import com.secxiot.provider.task.entity.TaskExecution;
import com.secxiot.provider.task.vo.RemindAmbulanceVo;
import com.secxiot.provider.task.vo.TaskAmbulanceVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface RemindAmbulanceDao {

    /**
     * 保存任务车辆记录
     *
     * @param record
     * @return
     */
    Long saveTaskAmbulance(TaskAmbulanceVo record);

    /**
     * 获取车辆信息
     *
     * @param ambulanceId 车辆ID
     * @param carNumber 车牌号
     * @return
     */
    RemindAmbulanceVo getAmbulanceVo(Long ambulanceId, String carNumber);

    /**
     * 获取车辆列表
     *
     * @return
     */
    List<RemindAmbulanceVo> getAmbulanceVoList(@Param("hospitalId") Long hospitalId);

    /**
     * 获取任务车辆记录
     * @param taskId
     * @return
     */
    TaskAmbulanceVo getTaskAmbulanceVo(@Param("taskId") Long taskId);

    /**
     * 获取车辆信息
     * @param taskId
     * @return
     */
    RemindAmbulanceVo getAmbulanceVoByTaskId(@Param("taskId") Long taskId);

    /**
     * 编辑车辆信息
     * @return
     */
    int updateByPrimaryKeySelective(RemindAmbulanceVo remindAmbulanceVo);

}